GdkWindow: destroy paint gl context on destroy
authorAlexander Larsson <alexl@redhat.com>
Thu, 30 Oct 2014 11:07:39 +0000 (12:07 +0100)
committerAlexander Larsson <alexl@redhat.com>
Thu, 30 Oct 2014 11:43:03 +0000 (12:43 +0100)
gdk/gdkwindow.c

index 3bef1da5312ba7131a47a7d1b065ab903fdcac91..b43d5d9e06258a6495d1adab2c397664a1f4c65d 100644 (file)
@@ -1993,6 +1993,14 @@ _gdk_window_destroy_hierarchy (GdkWindow *window,
                }
            }
 
+          if (window->gl_paint_context)
+            {
+              /* Make sure to destroy if current */
+              g_object_run_dispose (G_OBJECT (window->gl_paint_context));
+              g_object_unref (window->gl_paint_context);
+              window->gl_paint_context = NULL;
+            }
+
           if (window->frame_clock)
             {
               g_object_run_dispose (G_OBJECT (window->frame_clock));